// DAO/CourseDao.java
package com.hp.DAO;               // DAO 包

import com.hp.Model.Course;       // 导入 Course 实体
import java.util.List;     // 导入 List

/** 课程表的数据访问接口 */
public interface CourseDao {                               // 定义接口
    Course findById(Long id);                              // 按主键查询课程
    List<Course> listByTeacher(Long teacherId, int offset, int limit); // 按教师分页查询课程
    List<Course> searchByKeyword(String keyword, int offset, int limit); // 标题/简介模糊搜索

    Long insert(Course c);                                 // 新增课程
    int updateBasic(Course c);                             // 更新基础字段（title/brief/difficulty/langCode/status）
    int deleteById(Long id);                               // 按主键删除
}
